import 'package:flutter/cupertino.dart';

class CommonProvider<T> extends ChangeNotifier {
  final List<T> _list = [];

  List<T> get list => _list;

  void setDataList(List<T> value) {
    _list.clear();
    _list.addAll(value);
    notifyListeners();
  }

  void addData(T value) {
    _list.add(value);
    notifyListeners();
  }

  void addDataList(List<T> value) {
    _list.addAll(value);
    notifyListeners();
  }

  void clearDataByPosition(int position) {
    if (_list.isNotEmpty) {
      _list.removeAt(position);
      notifyListeners();
    }
  }

  void clearDataList() {
    _list.clear();
  }
}
